Interface BausteinFactory

All Known Implementing Classes:
CommonBausteinFactory

public interface BausteinFactory
Interface, welches die Anforderungen an Baustein-Fabriken definiert. Jedes Verfahren sollte seine eigene BausteinFactory implementieren, die die von diesem Verfahren verwendeten Datenbausteine aus Rohdatenstrings konstruieren kann.
Version:
1.0
Author:
Anke Riehle (AOK-Systems - Datenaustausch)
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    Jede BausteinFactory muss die Methode constructBaustein(raw) implementieren.Dieser Methode wird ein Rohdatenstring übergeben, aus dem dann der entsprechende Baustein zu konstruieren ist.
    getCip(String kennung)
    Gibt den BausteinCip für die angegebene Kennung zurück.
    Gibt ein Array aller Kennungen (4-stellige Strings) zurück, für die diese Fabrikklasse zuständig ist.
    boolean
    Entscheidet, ob die vorliegende Fabrikklasse für einen Baustein mit der vorgebenen Kennung kennung zuständig ist.
  • Method Details

    • isResponsibleFor

      boolean isResponsibleFor(String kennung)
      Entscheidet, ob die vorliegende Fabrikklasse für einen Baustein mit der vorgebenen Kennung kennung zuständig ist. Dieser Methode wird ein Rohdatenstring, bestehend aus mindestens der Kennung (Stellen 1-4) eines Datensatzes übergeben. Anhand dieses Strings ist zurückzumelden, ob die Factory grundsätzlich zuständig sein künnte. Der übergebene String kann länger als 4 Zeichen sein, dann sollen nur die ersten 4 Zeichen zur Entscheidung verwendet werden. Es muss in dieser Method keine Aussage getroffen werden, ob aus dem String letztlich auch erfolgreich ein entsprechender Satz konstruiert werden kann.
      Parameters:
      kennung - Stellen 1-4 des betrachteten Datenbausteins
      Returns:
      true, wenn die Factory zustädig ist, false sonst
    • getCip

      BausteinCip getCip(String kennung) throws KonstruktionsException
      Gibt den BausteinCip für die angegebene Kennung zurück. Die Methode darf nur für diejenigen Kennungen einen BausteinCip liefern, die im Rückgabewert der Methode getKennungen() aufgelistet sind.
      Parameters:
      kennung - Kennung des gewünschten Datenbausteins
      Returns:
      BausteinCip für diese Kennung.
      Throws:
      KonstruktionsException - wenn zur Kennung kein BausteinCip gefunden werden konnte.
    • getKennungen

      String[] getKennungen()
      Gibt ein Array aller Kennungen (4-stellige Strings) zurück, für die diese Fabrikklasse zuständig ist. Die Einträge müssen im Rückgabewert nicht unbedingt sortiert vorliegen. Für jeden Eintrag im Rückgabewert muss die Methode getCip(String) auch einen BausteinCip zurückliefern können.
      Returns:
      ein Array von Strings, die die Kennungen anzeigen, für die diese Factory zustänfig ist.
    • constructBaustein

      Baustein constructBaustein(String raw) throws KonstruktionsException
      Jede BausteinFactory muss die Methode constructBaustein(raw) implementieren.Dieser Methode wird ein Rohdatenstring übergeben, aus dem dann der entsprechende Baustein zu konstruieren ist. Schlägt die Konstruktion fehl, sollte eine KonstruktionsException geworfen werden. Ist der Rohdatenstring zu lang, wird der Rest in den "Rest" verfrachtet.
      Parameters:
      raw - Rohdatenstring
      Returns:
      konstruierter Baustein
      Throws:
      KonstruktionsException - wenn Übergabe kaputt